[INFO] fetching crate bstr 1.8.0...
[INFO] checking bstr-1.8.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate bstr 1.8.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate bstr 1.8.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bstr 1.8.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate bstr 1.8.0
[INFO] tweaked toml for crates.io crate bstr 1.8.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate bstr 1.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded regex-lite v0.1.0
[INFO] [stderr]   Downloaded ucd-parse v0.1.12
[INFO] [stderr]   Downloaded regex-automata v0.4.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 69738b8a095dce90393f68376bd9efe6e5879cc1fca3526e170aa06775bc16a6
[INFO] running `Command { std: "docker" "start" "-a" "69738b8a095dce90393f68376bd9efe6e5879cc1fca3526e170aa06775bc16a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "69738b8a095dce90393f68376bd9efe6e5879cc1fca3526e170aa06775bc16a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69738b8a095dce90393f68376bd9efe6e5879cc1fca3526e170aa06775bc16a6", kill_on_drop: false }`
[INFO] [stdout] 69738b8a095dce90393f68376bd9efe6e5879cc1fca3526e170aa06775bc16a6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 766c20a9cd1c216811439e49464a69784e97249c5309705744d375a5492ffb53
[INFO] running `Command { std: "docker" "start" "-a" "766c20a9cd1c216811439e49464a69784e97249c5309705744d375a5492ffb53", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]     Checking memchr v2.6.3
[INFO] [stderr]     Checking regex-automata v0.4.1
[INFO] [stderr]     Checking regex-lite v0.1.0
[INFO] [stderr]     Checking unicode-segmentation v1.10.1
[INFO] [stderr]     Checking ucd-parse v0.1.12
[INFO] [stderr]     Checking bstr v1.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.90s
[INFO] running `Command { std: "docker" "inspect" "766c20a9cd1c216811439e49464a69784e97249c5309705744d375a5492ffb53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "766c20a9cd1c216811439e49464a69784e97249c5309705744d375a5492ffb53", kill_on_drop: false }`
[INFO] [stdout] 766c20a9cd1c216811439e49464a69784e97249c5309705744d375a5492ffb53
[INFO] checking bstr-1.8.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate bstr 1.8.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate bstr 1.8.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bstr 1.8.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate bstr 1.8.0
[INFO] tweaked toml for crates.io crate bstr 1.8.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate bstr 1.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 04d187f1418b0e92a7ccd92ac6b067b1fb13d088e182618b1864a64125c839ab
[INFO] running `Command { std: "docker" "start" "-a" "04d187f1418b0e92a7ccd92ac6b067b1fb13d088e182618b1864a64125c839ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "04d187f1418b0e92a7ccd92ac6b067b1fb13d088e182618b1864a64125c839ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04d187f1418b0e92a7ccd92ac6b067b1fb13d088e182618b1864a64125c839ab", kill_on_drop: false }`
[INFO] [stdout] 04d187f1418b0e92a7ccd92ac6b067b1fb13d088e182618b1864a64125c839ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8019a2ce15c91b5e9899255e2533ddb495102ca0c0f56f7a3ac06201f51b5344
[INFO] running `Command { std: "docker" "start" "-a" "8019a2ce15c91b5e9899255e2533ddb495102ca0c0f56f7a3ac06201f51b5344", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]     Checking regex-lite v0.1.0
[INFO] [stderr]     Checking memchr v2.6.3
[INFO] [stderr]     Checking regex-automata v0.4.1
[INFO] [stderr]     Checking unicode-segmentation v1.10.1
[INFO] [stderr]     Checking ucd-parse v0.1.12
[INFO] [stderr]     Checking bstr v1.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ascii.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let end_ptr = slice[slice.len()..].as_ptr();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/escape_bytes.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         self.remaining = &self.remaining[1..];
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/escape_bytes.rs:43:58
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         self.remaining = &self.remaining[size..];
[INFO] [stdout]    |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape_bytes.rs:318:45
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let chlen = ch.encode_utf8(&mut buf[prefix.len()..]).len();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape_bytes.rs:334:45
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let len1 = ch1.encode_utf8(&mut buf[prefix.len()..]).len();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape_bytes.rs:335:45
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let len2 = ch2.encode_utf8(&mut buf[prefix.len() + len1..]).len();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ext_slice.rs:391:27
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     after[len..].to_str_lossy_into(&mut lossy);
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ext_slice.rs:449:53
[INFO] [stdout]     |
[INFO] [stdout] 449 |                         Some(len) => bytes = &after[len..],
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:1373:39
[INFO] [stdout]      |
[INFO] [stdout] 1373 |         Some((&bytes[..start], &bytes[end..]))
[INFO] [stdout]      |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:1417:39
[INFO] [stdout]      |
[INFO] [stdout] 1417 |         Some((&bytes[..start], &bytes[end..]))
[INFO] [stdout]      |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:1660:44
[INFO] [stdout]      |
[INFO] [stdout] 1660 |             dest.push_str(&self.as_bytes()[last..start]);
[INFO] [stdout]      |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:1664:40
[INFO] [stdout]      |
[INFO] [stdout] 1664 |         dest.push_str(&self.as_bytes()[last..]);
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:1725:44
[INFO] [stdout]      |
[INFO] [stdout] 1725 |             dest.push_str(&self.as_bytes()[last..start]);
[INFO] [stdout]      |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:1729:40
[INFO] [stdout]      |
[INFO] [stdout] 1729 |         dest.push_str(&self.as_bytes()[last..]);
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2273:26
[INFO] [stdout]      |
[INFO] [stdout] 2273 |         &self.as_bytes()[start..]
[INFO] [stdout]      |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2333:41
[INFO] [stdout]      |
[INFO] [stdout] 2333 |                 return &self.as_bytes()[s..];
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2482:47
[INFO] [stdout]      |
[INFO] [stdout] 2482 |                 buf.push_str(&self.as_bytes()[s..e]);
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2684:47
[INFO] [stdout]      |
[INFO] [stdout] 2684 |                 buf.push_str(&self.as_bytes()[s..e]);
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2907:59
[INFO] [stdout]      |
[INFO] [stdout] 2907 |             let (_, size) = utf8::decode(&self.as_bytes()[i..]);
[INFO] [stdout]      |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2912:37
[INFO] [stdout]      |
[INFO] [stdout] 2912 |                 self.as_bytes_mut()[i..i + size].reverse_bytes();
[INFO] [stdout]      |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2967:62
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             let (_, size) = decode_grapheme(&self.as_bytes()[i..]);
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:2972:37
[INFO] [stdout]      |
[INFO] [stdout] 2972 |                 self.as_bytes_mut()[i..i + size].reverse_bytes();
[INFO] [stdout]      |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3437:26
[INFO] [stdout]      |
[INFO] [stdout] 3437 |         Some(&self.bytes[start..end])
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3473:38
[INFO] [stdout]      |
[INFO] [stdout] 3473 |                 let next = &haystack[self.last..start];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3486:39
[INFO] [stdout]      |
[INFO] [stdout] 3486 |                     let s = &haystack[self.last..];
[INFO] [stdout]      |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3530:38
[INFO] [stdout]      |
[INFO] [stdout] 3530 |                 let next = &haystack[start + nlen..self.last];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3585:46
[INFO] [stdout]      |
[INFO] [stdout] 3585 |             Some(&self.split.finder.haystack[self.split.last..])
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3748:42
[INFO] [stdout]      |
[INFO] [stdout] 3748 |                 self.bytes = &self.bytes[end + 1..];
[INFO] [stdout]      |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ext_slice.rs:3766:40
[INFO] [stdout]      |
[INFO] [stdout] 3766 |                 let line = &self.bytes[end + 1..];
[INFO] [stdout]      |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ext_vec.rs:844:60
[INFO] [stdout]     |
[INFO] [stdout] 844 |         let (ch, size) = utf8::decode_lossy(&self.as_vec()[at..]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ext_vec.rs:851:33
[INFO] [stdout]     |
[INFO] [stdout] 851 |         self.as_vec_mut().drain(at..at + size);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/impls.rs:428:26
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 for _ in 0..num {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/impls.rs:475:42
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         let bytes = self[s..e].as_bytes();
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/impls.rs:479:44
[INFO] [stdout]     |
[INFO] [stdout] 479 | ...                   for &b in self[s..e].as_bytes() {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/impls.rs:541:40
[INFO] [stdout]     |
[INFO] [stdout] 541 |             BStr::new(&self.as_bytes()[r.start..r.end])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/impls.rs:550:40
[INFO] [stdout]     |
[INFO] [stdout] 550 |             BStr::new(&self.as_bytes()[*r.start()..=*r.end()])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/impls.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |             BStr::new(&self.as_bytes()[r.start..])
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/impls.rs:598:50
[INFO] [stdout]     |
[INFO] [stdout] 598 |             BStr::from_bytes_mut(&mut self.bytes[r.start..r.end])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/impls.rs:605:50
[INFO] [stdout]     |
[INFO] [stdout] 605 |             BStr::from_bytes_mut(&mut self.bytes[*r.start()..=*r.end()])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/impls.rs:612:50
[INFO] [stdout]     |
[INFO] [stdout] 612 |             BStr::from_bytes_mut(&mut self.bytes[r.start..])
[INFO] [stdout]     |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/unicode/grapheme.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |         self.bs = &self.bs[size..];
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/grapheme.rs:170:28
[INFO] [stdout]     |
[INFO] [stdout] 170 |         self.bs = &self.bs[size..];
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/grapheme.rs:238:36
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let grapheme = unsafe { bs[start..].to_str_unchecked() };
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/unicode/sentence.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |         self.bs = &self.bs[size..];
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/sentence.rs:139:28
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.bs = &self.bs[size..];
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/word.rs:224:28
[INFO] [stdout]     |
[INFO] [stdout] 224 |         self.bs = &self.bs[size..];
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/word.rs:305:28
[INFO] [stdout]     |
[INFO] [stdout] 305 |         self.bs = &self.bs[size..];
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utf8.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |         self.bs = &self.bs[size..];
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utf8.rs:205:28
[INFO] [stdout]     |
[INFO] [stdout] 205 |         self.bs = &self.bs[size..];
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utf8.rs:485:57
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 i += ascii::first_non_ascii_byte(&slice[i..]);
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8.rs:516:35
[INFO] [stdout]     |
[INFO] [stdout] 516 |         let mut err = slow(&slice[backup..upto]).unwrap_err();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utf8.rs:749:36
[INFO] [stdout]     |
[INFO] [stdout] 749 |     let (ch, size) = decode(&slice[start..]);
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/ext_vec.rs:961:12
[INFO] [stdout]     |
[INFO] [stdout] 961 |         R: ops::RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/ext_vec.rs:999:12
[INFO] [stdout]     |
[INFO] [stdout] 999 |         R: ops::RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/impls.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |     impl ops::Index<ops::Range<usize>> for BStr {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/impls.rs:540:28
[INFO] [stdout]     |
[INFO] [stdout] 540 |         fn index(&self, r: ops::Range<usize>) -> &BStr {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/impls.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |     impl ops::Index<ops::RangeInclusive<usize>> for BStr {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/impls.rs:549:28
[INFO] [stdout]     |
[INFO] [stdout] 549 |         fn index(&self, r: ops::RangeInclusive<usize>) -> &BStr {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/impls.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |     impl ops::Index<ops::RangeFrom<usize>> for BStr {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/impls.rs:558:28
[INFO] [stdout]     |
[INFO] [stdout] 558 |         fn index(&self, r: ops::RangeFrom<usize>) -> &BStr {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/impls.rs:595:24
[INFO] [stdout]     |
[INFO] [stdout] 595 |     impl ops::IndexMut<ops::Range<usize>> for BStr {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/impls.rs:597:36
[INFO] [stdout]     |
[INFO] [stdout] 597 |         fn index_mut(&mut self, r: ops::Range<usize>) -> &mut BStr {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/impls.rs:602:24
[INFO] [stdout]     |
[INFO] [stdout] 602 |     impl ops::IndexMut<ops::RangeInclusive<usize>> for BStr {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/impls.rs:604:36
[INFO] [stdout]     |
[INFO] [stdout] 604 |         fn index_mut(&mut self, r: ops::RangeInclusive<usize>) -> &mut BStr {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/impls.rs:609:24
[INFO] [stdout]     |
[INFO] [stdout] 609 |     impl ops::IndexMut<ops::RangeFrom<usize>> for BStr {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/impls.rs:611:36
[INFO] [stdout]     |
[INFO] [stdout] 611 |         fn index_mut(&mut self, r: ops::RangeFrom<usize>) -> &mut BStr {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 54 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bstr` (lib) due to 13 previous errors; 54 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "8019a2ce15c91b5e9899255e2533ddb495102ca0c0f56f7a3ac06201f51b5344", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8019a2ce15c91b5e9899255e2533ddb495102ca0c0f56f7a3ac06201f51b5344", kill_on_drop: false }`
[INFO] [stdout] 8019a2ce15c91b5e9899255e2533ddb495102ca0c0f56f7a3ac06201f51b5344
